package com.itheima.tanhua.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author Lff
 * @date 2022/3/24
 * <p>
 * 错误信息类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ErrorResult {

    private String errCode = "999999";
    private String errMessage;

    public static ErrorResult error() {
        return ErrorResult.builder().errCode("999999").errMessage("系统异常稍后再试").build();
    }

    public static ErrorResult fail() {
        return ErrorResult.builder().errCode("000001").errMessage("发送验证码失败").build();
    }

    public static ErrorResult loginError() {
        return ErrorResult.builder().errCode("000002").errMessage("验证码失效").build();
    }

    public static ErrorResult faceError() {
        return ErrorResult.builder().errCode("000003").errMessage("图片非人像，请重新上传!").build();
    }

    public static ErrorResult mobileError() {
        return ErrorResult.builder().errCode("000004").errMessage("手机号码已注册").build();
    }

    public static ErrorResult contentError() {
        return ErrorResult.builder().errCode("000005").errMessage("动态内容为空").build();
    }

    public static ErrorResult likeError() {
        return ErrorResult.builder().errCode("000006").errMessage("用户已点赞").build();
    }

    public static ErrorResult disLikeError() {
        return ErrorResult.builder().errCode("000007").errMessage("用户未点赞").build();
    }

    public static ErrorResult loveError() {
        return ErrorResult.builder().errCode("000008").errMessage("用户已喜欢").build();
    }

    public static ErrorResult disloveError() {
        return ErrorResult.builder().errCode("000009").errMessage("用户未喜欢").build();
    }

    public static ErrorResult notLoginError() {
        return ErrorResult.builder().errCode("000010").errMessage("请先登录").build();
    }

    public static ErrorResult verificationCodeError() {
        return ErrorResult.builder().errCode("000011").errMessage("验证码错误！").build();
    }

    public static ErrorResult likeCommentError() {
        return ErrorResult.builder().errCode("000012").errMessage("评论已点赞").build();
    }

    public static ErrorResult disLikeCommentError() {
        return ErrorResult.builder().errCode("000013").errMessage("评论未点赞").build();
    }

    public static ErrorResult getHxUserInfoError() {
        return ErrorResult.builder().errCode("000014").errMessage("环信用户信息为空！").build();
    }

    public static ErrorResult createFriendRelationError() {
        return ErrorResult.builder().errCode("000015").errMessage("好友关系绑定失败！").build();
    }

    public static ErrorResult focusUserError() {
        return ErrorResult.builder().errCode("000016").errMessage("用户已关注！").build();
    }


    public static ErrorResult unFocusUserError() {
        return ErrorResult.builder().errCode("000017").errMessage("用户未关注！").build();
    }

    //超过最大获取次数
    public static ErrorResult maximumError() {
        return ErrorResult.builder().errCode("000017").errMessage("一天只能获取10次哦,请明天再来试试吧").build();
    }
}